Emulating Cooperative Transactions upon Standard Database Systems
نویسندگان
چکیده
Complex database applications like CAD/CAM or CASE introduce the need for long duration and/or cooperative transactions. Unfortunately, commercial DBMSs generally support a flat transaction model without cooperation. While many studies have been conducted on the management of more powerful transaction models on top of existing DBMSs (e.g., workflow management), few attention has been paid on transaction cooperation in this context. Today, the transaction isolation provided by local DBMSs precludes cooperative transactions to be supported. This paper proposes a Cooperative Transaction Manager (CTM) to overcome this limitation. CTM provides a powerful transaction model supporting various structural dependencies between subtransactions. This model comes with a workspace management protocol to properly control cooperation between subtransactions. We show that this model can be easily emulated on top of standard DBMSs supporting the levels of isolation defined in SQL. CTM can be integrated in client/server, distributed and heterogeneous environments while preserving the autonomy of existing DBMSs.
منابع مشابه
Database Interoperability Through State Based Logical Data Independence
Computer supported cooperative work (CSCW) involving business-to-business transactions depends more and more upon database interoperability. The design of interbusiness CSCW when the businesses are already operating independent systems depends either upon effective reverse engineering (to properly discover the semantics underlying each organisation’s systems and through that to develop appropri...
متن کاملConcurrency control of nested cooperative transactions in active DBMS
Active database management systems(ADBMS) uses Event-Condition-Action rules (ECA rules). Each ECA rule speciies what action to be taken when an event occurs and the speciied condition is satissed. In this paper, we introduce a concurrency control scheme for handling nested cooperative transactions using detached mode ECA rules of an ADBMS. A state transition model has been proposed to specify d...
متن کاملSynchronization and Recovery in Cooperative Transactions
Traditional atomic transactions do not work well in databases used by design applications. A typical design task is divided into parallel subtasks that are interdependent. We relax the constraint of atomicity in these situations to allow cooperative transactions to work together in groups to accomplish design tasks in the database. These groups may be arbitrarily nested to form a cooperative tr...
متن کاملConcurrency Control and Recovery for Transactions in Cooperative Design Environments
Non-standard database applications like design environments or office automation require advanced transaction concepts. The inability of traditional transactions [2] to support such applications has already been observed by [6] and was the motivation for the development of a number of non-standard transaction models (for an overview, see [1] or [5]). Our work focuses on transaction management i...
متن کاملCooperative Data Management for XML Data
Emerging non-standard applications like the production of high-quality spatial sound pose new challenges to data management. Beside the need for a flexible transactional management of complex hierarchical scene descriptions a main requirement is the support of cooperative processes allowing a group of authors to edit a scene together in a distributed environment. Based on previous work on coope...
متن کامل